package com.ztx.utils;

import java.io.IOException;
import java.text.MessageFormat;
import java.util.Properties;

/**
 * 
 * 读取属性文件
 *
 */
public class PropertiesUtil {

	private static Properties env;

	public static Properties getEnv() {

		try {
			if (env == null) {
				env = new Properties();
				env.load(PropertiesUtil.class.getClassLoader()
						.getResourceAsStream("config/env.properties"));
			}
		} catch (IOException e) {
			e.printStackTrace();
		}
		return env;
	}

	/**
	 * 获取对应的key
	 * 
	 * @param key
	 * @return
	 */
	public static String getValue(String key) {
		if (env == null) {
			return getEnv().getProperty(key);
		} else {
			return env.getProperty(key);
		}
	}

	/**
	 * 获取key对应的值，并替换其中的参数
	 * 
	 * @param key
	 * @param arguments
	 * @return
	 */
	public static String getValue(String key, Object... arguments) {
		return MessageFormat.format(getValue(key), arguments);
	}
}
